package org.springblade.oa.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;

/**
 * 实体类 消息表
 *zhangxl 2020-02-05
 */
@Data
@TableName("blade_message")
@EqualsAndHashCode(callSuper = true)
public class Message extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 主键id
	 */
	@TableId(value = "id", type = IdType.AUTO)
	@ApiModelProperty(value = "主键id")
	private Integer id;

	/**
	 * 系统代码（OA、商务等）
	 * NOT NULL
	 */
	private String xtdm;

	/**
	 * 业务模块代码（人力资源、报销管理等）
	 * NOT NULL
	 */
	private String ywmk;

	/**
	 * 消息类型（1.任务 2.消息3.系统通知）
	 * NOT NULL
	 */
	private String xxlx;

	/**
	 * 关联id
	 */
	private String glid;

	/**
	 * 业务访问路径（例如报销详情的路径）
	 */
	private String fwlj;

	/**
	 * 消息内容
	 */
	private String xxnr;

	/**
	 * 上传人id
	 * NOT NULL
	 */
	private String scrid;

	/**
	 * 接收人范围
	 * 待办任务（所属部门+角色（部门审批负责人））
	 * 消息提醒（人员id）
	 */
	private String jsrfw;

	/**
	 * 备注
	 */
	private String bz;

	/**
	 * 是否已读（0：否，1：是）
	 */
	private String sfyd;

	/**
	 * 消息状态（待审批，已审批，驳回...）
	 */
	private String zt;
}
